\chapter{Review}
\label{cha:proof_of_concept_review}
In den nachfolgenden Abschnitten werden die Erkenntnisse und erarbeiteten Teilresultate aus den vergangenen Kapiteln resümiert. Neben der Überprüfung der formulierten Teilzielen aus der Aufgabenstellung bietet das Kapitel auch einen Ausblick über potentielle Verbesserungsmöglichkeiten des Konzepts und der Implementation. 

\section{Was die Erweiterung leistet}
Die Erweiterung besteht aus einer browserunabhängigen Library und der eigentlichen Browser Erweiterung. Durch die lose Kopplung zwischen Library und der Browsererweiterung, kann die Library in Zukunft auch unabhängig von der XCommander Erweiterung als Basis für weiter browserunabhängige Erweiterungen verwendet werden.
Das Konzept und die Architektur der Library und der Erweiterung basieren auf bewährten und offenen Webstandards, die von vielen Browsern unterstützt werden. Der Prototyp ist für den Google Chrome, Safari und Opera Browser verfügbar und wurde unter dem Windows und Mac OS X Betriebssystem getestet. Das Konzept erlaubt die Erweiterung von weiteren Browsern.

Die XCommander Erweiterung bietet eine alternative Benutzerschnittstelle zum herkömmlichen Browser. Ein Kommando und dessen Argumente werden in pseudo-natürlicher Sprache eingegeben und interpretiert. Der Funktionsumfang der Erweiterung kann durch beliebige Kommandos erweitert werden. Der Nutzer kann mit der XCommander Erweiterung seine ">\gls{browsing_experience}"< individuell und gezielt nach seinen Vorlieben erhöhen.
\section{Was die Erweiterung nicht leistet}
Die Erweiterung lässt sich nicht auf jeden beliebigen Browser portieren, da einige Browser auf einem sehr proprietären Erweiterungskonzept basieren.

Die XCommander Erweiterung verfügt über keine eigene Funktionalität, die direkt durch den Nutzer verwendet werden kann. Die Erweiterung stellt einzig ein Schnittstelle und ein Laufzeitumgebung für eigene Kommandos zur Verfügung. Daher ist der funktionale Nutzen der Erweiterung hauptsächlich von den installierten XCommands abhängig.
\section{Ausblick}
\subsection{Parser}
Die konzipierte Grammatik der pseudo"=natürlichen Sprache ist noch sehr limitiert. Das Konzept des \glspl{parser} erlaubt jedoch die Erweiterung um weitere semantische Rollen und Noun Types um die Grammatik zu verbessern.
\subsection{Performance}
Währende der Umsetzung des Konzepts, haben sich bei mehreren offenen Tabs im Browser Performanceprobleme abgezeichnet. Der Browser injiziert für jeden offenen Tab sämtliche Content Scripts der Erweiterung in die aktuell geladene Webseite. Dieser Prozess beansprucht Zeit und sollte bei einer potentiellen Weiterentwicklung optimiert werden.
\subsection{Weitere Browser}
Aktuell werden Google Chrome, Safari und Opera von der Library unterstützt. Für die Zukunft wäre die Unterstützung der fünf populärsten Browseren wünschenswert. Auf der Basis der Add-on \acrshort{sdk} von Firefox könnte die Erweiterung auch auf den Firefox Browser portiert werden. Die Unterstützung des Internet Explorers ist grundsätzlich nicht ausgeschlossen jedoch zeitaufwendig, da der Internet Explorer als einziger Browser eine sehr proprietäres Erweiterungskonzept verfolgt.

\section{Projekterfolg}
Das formulierte Ziel und alle die daraus resultierenden Teilziele der Aufgabenstellung wurden im Verlauf der Bachelorthesis aufgegriffen und umgesetzt (\vgl{\autoref{cha:aufgabenstellung}}). Die initiale Projektplanung konnte weitgehendst eingehalten werden.  Die Gliederung der Arbeit reflektiert die erwarteten Resultate dieser Bachelorthesis.

\subsubsection{Erwartete Resultate (\vgl{\autoref{sec:erwartete_resultate}})}
\begin{enumerate}
   \item{Marktanalyse zu Browsern}
   \item{Übersicht über die unterschiedlichen Architekturen einzelner Browser"=Erweiterungen}
   \item{Anforderungsanalyse für die browserunabhängige Erweiterung}
   \item{Konzeption und Lösungsvorschlag}
   \item{Prototypen als Proof of Concept}
   \item{Überprüfung und Fazit}
\end{enumerate}
Die Marktanalyse und die Architekturen einzelner Browser"=Erweiterungen wurden in \autoref{part:grundlagen} - \nameref{part:grundlagen} zusammengefasst. In \autoref{part:anforderungsanalyse} der Arbeit wurden Anforderungen an die browserunabhängige Erweiterung ermittelt. Aufbauend auf den bereits genannten Resultaten wurde in \autoref{part:konzept} das Konzept erarbeitet. Der letzte \autoref{part:proof_of_concept} belegt das Konzept mittels Proof of Concept und beinhaltet die Reflexion der Arbeit.